import request from '@/utils/request';
import type { LoginReq, LoginRes, UserAuthorizeRes, UpdatePasswordReq } from './model';

export * from './model.d';

/** 登录
 * @param data.loginName 用户名
 * @param data.password 密码
 */
export function login(data: LoginReq) {
	return request<LoginRes>({
		url: '/user/login',
		method: 'post',
		data,
	});
}

/** 登出 */
export function logout() {
	return request({
		url: '/user/logout',
		method: 'get',
	});
}

/** 获取用户权限 */
export function getUserAuthorize() {
	return request<UserAuthorizeRes[]>({
		url: '/authorize/getUserAuthorize',
		method: 'post',
	});
}

/** 修改密码
 * @param data.oldPassword 老密码
 * @param data.password 新密码
 */
export function updatePassword(data: UpdatePasswordReq) {
	return request({
		url: '/user/updatePwd',
		method: 'post',
		data,
	});
}
